package cn.iocoder.yudao.module.call.dal.dataobject.cmrecord;

import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * cm外呼记录 DO
 *
 * @author 数创万维
 */
@TableName("cm_callout_detail")
@KeySequence("cm_callout_detail_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class CmCalloutDetailDO implements Serializable {

    @TableId
    private Long id;
    /**
     * 外显号码
     */
    private String extensionNumber;
    /**
     * 被叫
     */
    private String callee;
    /**
     * call_id
     */
    private String callId;
    /**
     *session_id
     */
    private String sessionId;
    /**
     * 节点流程、开放流程
     */
    private LocalDateTime dialTime;
    /**
     * 振铃开始时间
     */
    private LocalDateTime ringStartTime;
    /**
     * 对话开始时间
     */
    private LocalDateTime talkStartTime;
    /**
     * 挂断时间
     */
    private LocalDateTime talkEndTime;
    /**
     * 振铃时长
     */
    private Integer ringWaitTime;
    /**
     * 通话时长
     */
    private Integer talkTime;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 坐席
     */
    private String agentid;
    /**
     * 班组 不使用,crm的处理使用技能组
     */
//    private String agentGroup;
}